package com.zyf.chapter02.structure.adapter.class_adapter;

/**
 * 类适配器：基于继承
 * <pre>
 * 使用场景：如果 Adaptee 接口很多，而且 Adaptee 和 ITarget 接口定义大部分相同,
 * 则使用类适配器，类适配器可以复用父类 Adaptee 的接口，比起对象适配器的实现方式，
 * Adaptor 的代码量要少一些。
 * Adapter 接口不多则随意选择。
 * </pre>
 * @author yifeng
 */
public class Adaptor extends Adaptee implements ITarget {
    @Override
    public void f1() {
        super.fa();
    }

    @Override
    public void f2() {
        // ... 重新实现 f2() ...
    }
    // 这里 fc() 不需要实现，直接继承自 Adaptee，这是跟对象适配器最大的不同点
}
